// pages/login/login.js
import {apiClient,apiRoutes} from "../../utils/api.js";
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    username:"Henry",
    password:"123",
    rememberMe: false, 
    agreementChecked: false ,
    role:"个人"
  },
  radioRoleChange: function (e) {
    this.setData({ role: e.detail.value });
  },
  onInputChange: function(e) {
    const { field } = e.currentTarget.dataset;
    this.setData({
      [field]: e.detail.value,
    });
    console.log(field,this.data[field])
  },

  onRememberMeChange: function(e) {
    this.setData({
      rememberMe: e.detail.value.length > 0,
    });
  },

  onAgreementChange: function(e) {
    // 直接使用 e.detail.value 更新协议的状态
    this.setData({
      agreementChecked: e.detail.value,
    });
  },
   

  onLogin: function() {
    console.log("Agreement Checked:", this.data.agreementChecked); // 调试输出
    if (!this.data.username) {
      wx.showToast({
        title: '请先输入用户名',
        icon: 'none',
      });
      return;
    }
    if (!this.data.password) {
      wx.showToast({
        title: '请先输入密码',
        icon: 'none',
      });
      return;
    }
    apiClient.post(
      apiRoutes.login,
      {
        username:this.data.username,
        password:this.data.password
      }
    ).then(res=>{
      if(res.data){
        console.log(res.data)
        wx.setStorageSync('accessToken', res.data.access)
        wx.setStorageSync('userid', res.data.userid)
        wx.setStorageSync('username', res.data.username)
        wx.setStorageSync('orgid', res.data.orgid)
        wx.setStorageSync('orgname', res.data.orgname)
        wx.setStorageSync('role', res.data.role)
        console.log("登录成功")
        wx.redirectTo({
          url: '/pages/index/index',
        })
      } else {
        console.log("无access")
      }
    })
  
  
    // 记住用户名和密码
    if (this.data.rememberMe) {
      wx.setStorageSync('username', this.data.username);
      wx.setStorageSync('password', this.data.password);
    } else {
      wx.removeStorageSync('username');
      wx.removeStorageSync('password');
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})